<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Interpréteur: Référence de la classe Lecteur</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />

<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Interpréteur
   
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Généré par Doxygen 1.7.5.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Recherche');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Page&#160;principale</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Fichiers</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Recherche" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Liste&#160;des&#160;classes</span></a></li>
      <li><a href="classes.html"><span>Index&#160;des&#160;classes</span></a></li>
      <li><a href="functions.html"><span>Membres&#160;de&#160;classe</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Fonctions membres publiques</a> &#124;
<a href="#pro-attribs">Attributs protégés</a>  </div>
  <div class="headertitle">
<div class="title">Référence de la classe Lecteur</div>  </div>
</div>
<div class="contents">
<!-- doxytag: class="Lecteur" -->
<p><a href="class_lecteur-members.html">Liste de tous les membres</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Fonctions membres publiques</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a30f8ed6804dcae8167c1a033bff0fa06">Lecteur</a> (string fich)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur de <a class="el" href="class_lecteur.html">Lecteur</a>.  <a href="#a30f8ed6804dcae8167c1a033bff0fa06"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a01596daff7f0557454dcd056846df96a">Lecteur</a> (LecteurSymbole *lecs)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructeur de <a class="el" href="class_lecteur.html">Lecteur</a>.  <a href="#a01596daff7f0557454dcd056846df96a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ade99e3f98b4080ba5954d0256f84b6fa"></a><!-- doxytag: member="Lecteur::~Lecteur" ref="ade99e3f98b4080ba5954d0256f84b6fa" args="()" -->
virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#ade99e3f98b4080ba5954d0256f84b6fa">~Lecteur</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructeur virtuel de <a class="el" href="class_lecteur.html">Lecteur</a>. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#af6905181af3dd0f5d39f4066e7645c37">seqInst</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction virtuelle pour créer un noeud contenant une séquence d'instruction. La fonction vérifie que la syntaxe d'une séquence d'instruction est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles.  <a href="#af6905181af3dd0f5d39f4066e7645c37"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a1d007bbff6e94cd908e3ab155f44f11c">inst</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction virtuelle pour créer un noeud contenant une séquence d'instruction. La syntaxe diffère un peu entre LecteurFonction et LecteurProgramme. La fonction vérifie que la syntaxe d'une instruction est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;seq_inst&gt; ::= &lt;inst&gt; ; { &lt;inst&gt; ; }.  <a href="#a1d007bbff6e94cd908e3ab155f44f11c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a09523b80b9771c0ee2312f9937af551e">affectation</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction virtuelle pour créer un noeud contenant une affectation. La syntaxe diffère un peu entre LecteurFonction et LecteurProgramme. La fonction vérifie que la syntaxe d'une affectation est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;inst&gt; ::= &lt;affectation&gt; | &lt;instSi&gt; | &lt;instTq&gt; | &lt;instRepeter&gt;  <a href="#a09523b80b9771c0ee2312f9937af551e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a3654183a7765f2cbdf62c30bed78be86">expression</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une expression La fonction vérifie que la syntaxe d'une expression est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;expression&gt; ::= &lt;terme&gt; { &lt;opAdd&gt; &lt;terme&gt; }.  <a href="#a3654183a7765f2cbdf62c30bed78be86"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a282d90d172cdcdfce0b24db6b452710a">facteur</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant un facteur La fonction vérifie que la syntaxe d'unfacteur est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;facteur&gt; ::= &lt;entier&gt; | &lt;variable&gt; | &lt;opUnaire&gt; &lt;expBool&gt; | ( &lt;expBool&gt; ) | &lt;chaine&gt; | &lt;booleen&gt;  <a href="#a282d90d172cdcdfce0b24db6b452710a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a01333abcd3be15385dbb950e4a55fd03">terme</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant un terme. La fonction vérifie que la syntaxe d'un terme est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;terme&gt; ::= &lt;facteur&gt; { &lt;opMult&gt; &lt;facteur&gt; }.  <a href="#a01333abcd3be15385dbb950e4a55fd03"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Symbole&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#acac0e9619f53fedfd120c61851d49575">opAdd</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un symbole contenant l'opération lue. opAdd gère les opérations les moins prioritaires. La fonction vérifie que l'opération lue est bien + ou - . &lt;opAdd&gt; ::= + | -.  <a href="#acac0e9619f53fedfd120c61851d49575"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Symbole&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a5369eac8f623ff3552f64694911172c3">opMult</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un symbole contenant l'opération lue. opMult gère les opérations les plus prioritaires. La fonction vérifie que l'opération lue est bien * ou / . &lt;opAdd&gt; ::= * | /.  <a href="#a5369eac8f623ff3552f64694911172c3"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a15855120778d49ca17de2737e018d1bf">expBool</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une expression booléenne. La fonction vérifie que la syntaxe d'une expression booléenne est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;expBool&gt; ::= &lt;expBoolEt&gt; { &lt;opBoolOu&gt; &lt;expBoolEt&gt; }.  <a href="#a15855120778d49ca17de2737e018d1bf"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#abf53ada12359e53e3de880f060373257">expBoolEt</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une expression booléenne non prioritaire (opération "et" ). La fonction vérifie que la syntaxe d'une expression booléenne type "ET" est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;expBoolEt&gt; ::= &lt;relation&gt; {&lt;opBoolEt&gt; &lt;relation&gt; }.  <a href="#abf53ada12359e53e3de880f060373257"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Symbole&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a328377666a6cb1bded22261a09b4557c">opBoolEt</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un symbole contenant l'opération lue. <a class="el" href="class_lecteur.html#a328377666a6cb1bded22261a09b4557c" title="Fonction pour créer un symbole contenant l&#39;opération lue. opBoolEt() gère l&#39;opération &quot;et&quot;...">opBoolEt()</a> gère l'opération "et". La fonction vérifie que l'opération lue est bien "et" . &lt;opAdd&gt; ::= et.  <a href="#a328377666a6cb1bded22261a09b4557c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Symbole&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a02124bad13ec818692651daa01f6894f">opBoolOu</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un symbole contenant l'opération lue. <a class="el" href="class_lecteur.html#a02124bad13ec818692651daa01f6894f" title="Fonction pour créer un symbole contenant l&#39;opération lue. opBoolOu() gère l&#39;opération &quot;ou&quot;...">opBoolOu()</a> gère l'opération "ou". La fonction vérifie que l'opération lue est bien "ou" . &lt;opAdd&gt; ::= ou.  <a href="#a02124bad13ec818692651daa01f6894f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a878437876a5df20f5695342c84d3b58a">relation</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une relation. La fonction vérifie que la syntaxe d'une relation est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;relation&gt; ::= &lt;expression&gt; { &lt;opRel&gt; &lt;expression&gt; }.  <a href="#a878437876a5df20f5695342c84d3b58a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Symbole&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a3627b88226070eea86efea0272ce4803">opRel</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un symbole contenant l'opération de comparaison lue. La fonction vérifie que l'opération lue est bien == | != | &lt; | &lt;= | &gt; | &gt;= . &lt;opRel&gt; ::= == | != | &lt; | &lt;= | &gt; | &gt;=.  <a href="#a3627b88226070eea86efea0272ce4803"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Symbole&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a4a9b395afba6ca83dc002eda18acbce9">opUnaire</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un symbole contenant l'opération unaire lue. (opération ne s'appliquant qu'à un opérande) La fonction vérifie que l'opération lue est bien - | non . &lt;opUnaire&gt; ::= - | non.  <a href="#a4a9b395afba6ca83dc002eda18acbce9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a756a61847bb35053974cfbae62e94936">instSi</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une instruction si. La fonction vérifie que la syntaxe d'une instruction si est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instSi&gt; ::= si ( &lt;expBool&gt; ) alors &lt;seqInst&gt; { sinonsi ( &lt;expBool&gt; ) alors &lt;seqInst&gt; } [ sinon &lt;seqInst&gt; ] finsi.  <a href="#a756a61847bb35053974cfbae62e94936"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a4cac39457474924c75fe03ae05ff98f6">instTq</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une instruction Tant Que... Faire. La fonction vérifie que la syntaxe d'une instruction Tant Que... Faire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instTq&gt; ::= tantque ( &lt;expBool&gt; ) faire &lt;seqInst&gt; fintantque.  <a href="#a4cac39457474924c75fe03ae05ff98f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a7a137cd5bb8851af3165cef6edd67ab7">instRepeter</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une instruction Répéter...Jusqu'à. La fonction vérifie que la syntaxe d'une instruction Répéter...Jusqu'à est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instRepeter&gt; ::= repeter &lt;seqInst&gt; jusqua ( &lt;expBool&gt; )  <a href="#a7a137cd5bb8851af3165cef6edd67ab7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#aa7545506f58858876f9bb7fb6f70e33e">instPour</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une instruction Pour...Faire . La fonction vérifie que la syntaxe d'une instruction Pour...Faire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instPour&gt; ::= pour ( &lt;affectation&gt; ; &lt;expBool&gt; ; &lt;affectation&gt; ) faire &lt;seqInst&gt; finpour.  <a href="#aa7545506f58858876f9bb7fb6f70e33e"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#abfa270b28131ecca0bbbee37113b0235">instLire</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une instruction Lire . La fonction vérifie que la syntaxe d'une instruction Lire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instLire&gt; ::= lire ( &lt;variable&gt; )  <a href="#abfa270b28131ecca0bbbee37113b0235"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Noeud *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#ad52aed26904c04a388da6f0441b117c4">instEcrire</a> ()</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction pour créer un noeud contenant une instruction Ecrire . La fonction vérifie que la syntaxe d'une instruction Lire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instEcrire&gt; ::= ecrire ( &lt;expression&gt; | &lt;chaine&gt; )  <a href="#ad52aed26904c04a388da6f0441b117c4"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a9d2d4603be5fe66d27fc9e600eccc0f8">testerSymCour</a> (string ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction qui test le symbole courant en le comparant avec ch. Si le Symbole courant a la même valeur que ch ou est du type décrit par ch, le programme continue, sinon, une erreur est levée.  <a href="#a9d2d4603be5fe66d27fc9e600eccc0f8"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a3f78b6d315fa98a3929140e91fc7ce04">sauterSymCour</a> (string ch)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction qui test le symbole courant en le comparant avec ch et passe au mot suivant si aucune erreur est levée. Si le Symbole courant a la même valeur que ch ou est du type décrit par ch, on passe au symbole suivant, sinon, une erreur est levée.  <a href="#a3f78b6d315fa98a3929140e91fc7ce04"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_lecteur.html#a0cb057e580dcb526cd45768808f0487c">erreur</a> (string mess)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Fonction qui écrit un message d'erreur dans l'invite de commande. le message d'erreur indique la ligne et le colonne sur laquelle lerreur a été levée. Elle précise quelle type de symbole était attendu et celui trouvé.  <a href="#a0cb057e580dcb526cd45768808f0487c"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Attributs protégés</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa8bcc015d13efb1db20bc8e75e63150f"></a><!-- doxytag: member="Lecteur::ls" ref="aa8bcc015d13efb1db20bc8e75e63150f" args="" -->
LecteurSymbole *&#160;</td><td class="memItemRight" valign="bottom"><b>ls</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55fcc2200167912e374c96f4603734ef"></a><!-- doxytag: member="Lecteur::arbre" ref="a55fcc2200167912e374c96f4603734ef" args="" -->
Noeud *&#160;</td><td class="memItemRight" valign="bottom"><b>arbre</b></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad67c21c92ca6990a8855e9dee4fc034e"></a><!-- doxytag: member="Lecteur::ts" ref="ad67c21c92ca6990a8855e9dee4fc034e" args="" -->
TableSymboles&#160;</td><td class="memItemRight" valign="bottom"><b>ts</b></td></tr>
</table>
<hr/><h2>Documentation des constructeurs et destructeur</h2>
<a class="anchor" id="a30f8ed6804dcae8167c1a033bff0fa06"></a><!-- doxytag: member="Lecteur::Lecteur" ref="a30f8ed6804dcae8167c1a033bff0fa06" args="(string fich)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Lecteur::Lecteur </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>fich</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructeur de <a class="el" href="class_lecteur.html">Lecteur</a>. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fich</td><td>Chaîne indiquant le chemin du fichier à analyser. ( =&gt; LecteurProgramme ) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a01596daff7f0557454dcd056846df96a"></a><!-- doxytag: member="Lecteur::Lecteur" ref="a01596daff7f0557454dcd056846df96a" args="(LecteurSymbole *lecs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Lecteur::Lecteur </td>
          <td>(</td>
          <td class="paramtype">LecteurSymbole *&#160;</td>
          <td class="paramname"><em>lecs</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructeur de <a class="el" href="class_lecteur.html">Lecteur</a>. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">lecs</td><td>Pointeur sur un <a class="el" href="class_lecteur.html">Lecteur</a> de Symbole. ( =&gt; <a class="el" href="class_lecteur.html">Lecteur</a> Fonction ) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Documentation des fonctions membres</h2>
<a class="anchor" id="a09523b80b9771c0ee2312f9937af551e"></a><!-- doxytag: member="Lecteur::affectation" ref="a09523b80b9771c0ee2312f9937af551e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::affectation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction virtuelle pour créer un noeud contenant une affectation. La syntaxe diffère un peu entre LecteurFonction et LecteurProgramme. La fonction vérifie que la syntaxe d'une affectation est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;inst&gt; ::= &lt;affectation&gt; | &lt;instSi&gt; | &lt;instTq&gt; | &lt;instRepeter&gt; </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une affectation. </dd></dl>

</div>
</div>
<a class="anchor" id="a0cb057e580dcb526cd45768808f0487c"></a><!-- doxytag: member="Lecteur::erreur" ref="a0cb057e580dcb526cd45768808f0487c" args="(string mess)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Lecteur::erreur </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>mess</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction qui écrit un message d'erreur dans l'invite de commande. le message d'erreur indique la ligne et le colonne sur laquelle lerreur a été levée. Elle précise quelle type de symbole était attendu et celui trouvé. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>Chaine représentant le Symbole qui était attendu. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a15855120778d49ca17de2737e018d1bf"></a><!-- doxytag: member="Lecteur::expBool" ref="a15855120778d49ca17de2737e018d1bf" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::expBool </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une expression booléenne. La fonction vérifie que la syntaxe d'une expression booléenne est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;expBool&gt; ::= &lt;expBoolEt&gt; { &lt;opBoolOu&gt; &lt;expBoolEt&gt; }. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur un Noeud contenant l'expression booléenne complète. (composée d'expBoolEt() et d'expBoolOu() </dd></dl>

</div>
</div>
<a class="anchor" id="abf53ada12359e53e3de880f060373257"></a><!-- doxytag: member="Lecteur::expBoolEt" ref="abf53ada12359e53e3de880f060373257" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::expBoolEt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une expression booléenne non prioritaire (opération "et" ). La fonction vérifie que la syntaxe d'une expression booléenne type "ET" est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;expBoolEt&gt; ::= &lt;relation&gt; {&lt;opBoolEt&gt; &lt;relation&gt; }. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une expression booléeene type "ET". </dd></dl>

</div>
</div>
<a class="anchor" id="a3654183a7765f2cbdf62c30bed78be86"></a><!-- doxytag: member="Lecteur::expression" ref="a3654183a7765f2cbdf62c30bed78be86" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::expression </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une expression La fonction vérifie que la syntaxe d'une expression est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;expression&gt; ::= &lt;terme&gt; { &lt;opAdd&gt; &lt;terme&gt; }. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une expression. </dd></dl>

</div>
</div>
<a class="anchor" id="a282d90d172cdcdfce0b24db6b452710a"></a><!-- doxytag: member="Lecteur::facteur" ref="a282d90d172cdcdfce0b24db6b452710a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::facteur </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant un facteur La fonction vérifie que la syntaxe d'unfacteur est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;facteur&gt; ::= &lt;entier&gt; | &lt;variable&gt; | &lt;opUnaire&gt; &lt;expBool&gt; | ( &lt;expBool&gt; ) | &lt;chaine&gt; | &lt;booleen&gt; </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant un facteur. </dd></dl>

</div>
</div>
<a class="anchor" id="a1d007bbff6e94cd908e3ab155f44f11c"></a><!-- doxytag: member="Lecteur::inst" ref="a1d007bbff6e94cd908e3ab155f44f11c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::inst </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction virtuelle pour créer un noeud contenant une séquence d'instruction. La syntaxe diffère un peu entre LecteurFonction et LecteurProgramme. La fonction vérifie que la syntaxe d'une instruction est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;seq_inst&gt; ::= &lt;inst&gt; ; { &lt;inst&gt; ; }. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une séquence d'instruction. </dd></dl>

</div>
</div>
<a class="anchor" id="ad52aed26904c04a388da6f0441b117c4"></a><!-- doxytag: member="Lecteur::instEcrire" ref="ad52aed26904c04a388da6f0441b117c4" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::instEcrire </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une instruction Ecrire . La fonction vérifie que la syntaxe d'une instruction Lire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instEcrire&gt; ::= ecrire ( &lt;expression&gt; | &lt;chaine&gt; ) </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une instruction Ecrire . </dd></dl>

</div>
</div>
<a class="anchor" id="abfa270b28131ecca0bbbee37113b0235"></a><!-- doxytag: member="Lecteur::instLire" ref="abfa270b28131ecca0bbbee37113b0235" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::instLire </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une instruction Lire . La fonction vérifie que la syntaxe d'une instruction Lire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instLire&gt; ::= lire ( &lt;variable&gt; ) </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une instruction Lire . </dd></dl>

</div>
</div>
<a class="anchor" id="aa7545506f58858876f9bb7fb6f70e33e"></a><!-- doxytag: member="Lecteur::instPour" ref="aa7545506f58858876f9bb7fb6f70e33e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::instPour </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une instruction Pour...Faire . La fonction vérifie que la syntaxe d'une instruction Pour...Faire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instPour&gt; ::= pour ( &lt;affectation&gt; ; &lt;expBool&gt; ; &lt;affectation&gt; ) faire &lt;seqInst&gt; finpour. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une instruction Pour...Faire . </dd></dl>

</div>
</div>
<a class="anchor" id="a7a137cd5bb8851af3165cef6edd67ab7"></a><!-- doxytag: member="Lecteur::instRepeter" ref="a7a137cd5bb8851af3165cef6edd67ab7" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::instRepeter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une instruction Répéter...Jusqu'à. La fonction vérifie que la syntaxe d'une instruction Répéter...Jusqu'à est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instRepeter&gt; ::= repeter &lt;seqInst&gt; jusqua ( &lt;expBool&gt; ) </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une instruction Répéter...Jusqu'à. </dd></dl>

</div>
</div>
<a class="anchor" id="a756a61847bb35053974cfbae62e94936"></a><!-- doxytag: member="Lecteur::instSi" ref="a756a61847bb35053974cfbae62e94936" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::instSi </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une instruction si. La fonction vérifie que la syntaxe d'une instruction si est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instSi&gt; ::= si ( &lt;expBool&gt; ) alors &lt;seqInst&gt; { sinonsi ( &lt;expBool&gt; ) alors &lt;seqInst&gt; } [ sinon &lt;seqInst&gt; ] finsi. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une instruction si. </dd></dl>

</div>
</div>
<a class="anchor" id="a4cac39457474924c75fe03ae05ff98f6"></a><!-- doxytag: member="Lecteur::instTq" ref="a4cac39457474924c75fe03ae05ff98f6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::instTq </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une instruction Tant Que... Faire. La fonction vérifie que la syntaxe d'une instruction Tant Que... Faire est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;instTq&gt; ::= tantque ( &lt;expBool&gt; ) faire &lt;seqInst&gt; fintantque. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une instruction Tant Que... Faire. </dd></dl>

</div>
</div>
<a class="anchor" id="acac0e9619f53fedfd120c61851d49575"></a><!-- doxytag: member="Lecteur::opAdd" ref="acac0e9619f53fedfd120c61851d49575" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Symbole Lecteur::opAdd </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un symbole contenant l'opération lue. opAdd gère les opérations les moins prioritaires. La fonction vérifie que l'opération lue est bien + ou - . &lt;opAdd&gt; ::= + | -. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Symbole contenant l'opération du noeud actuellement analysé. </dd></dl>

</div>
</div>
<a class="anchor" id="a328377666a6cb1bded22261a09b4557c"></a><!-- doxytag: member="Lecteur::opBoolEt" ref="a328377666a6cb1bded22261a09b4557c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Lecteur::opBoolEt </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un symbole contenant l'opération lue. <a class="el" href="class_lecteur.html#a328377666a6cb1bded22261a09b4557c" title="Fonction pour créer un symbole contenant l&#39;opération lue. opBoolEt() gère l&#39;opération &quot;et&quot;...">opBoolEt()</a> gère l'opération "et". La fonction vérifie que l'opération lue est bien "et" . &lt;opAdd&gt; ::= et. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Symbole contenant l'opération du noeud actuellement analysé. </dd></dl>

</div>
</div>
<a class="anchor" id="a02124bad13ec818692651daa01f6894f"></a><!-- doxytag: member="Lecteur::opBoolOu" ref="a02124bad13ec818692651daa01f6894f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Lecteur::opBoolOu </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un symbole contenant l'opération lue. <a class="el" href="class_lecteur.html#a02124bad13ec818692651daa01f6894f" title="Fonction pour créer un symbole contenant l&#39;opération lue. opBoolOu() gère l&#39;opération &quot;ou&quot;...">opBoolOu()</a> gère l'opération "ou". La fonction vérifie que l'opération lue est bien "ou" . &lt;opAdd&gt; ::= ou. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Symbole contenant l'opération du noeud actuellement analysé. </dd></dl>

</div>
</div>
<a class="anchor" id="a5369eac8f623ff3552f64694911172c3"></a><!-- doxytag: member="Lecteur::opMult" ref="a5369eac8f623ff3552f64694911172c3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Symbole Lecteur::opMult </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un symbole contenant l'opération lue. opMult gère les opérations les plus prioritaires. La fonction vérifie que l'opération lue est bien * ou / . &lt;opAdd&gt; ::= * | /. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Symbole contenant l'opération du noeud actuellement analysé. </dd></dl>

</div>
</div>
<a class="anchor" id="a3627b88226070eea86efea0272ce4803"></a><!-- doxytag: member="Lecteur::opRel" ref="a3627b88226070eea86efea0272ce4803" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Symbole Lecteur::opRel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un symbole contenant l'opération de comparaison lue. La fonction vérifie que l'opération lue est bien == | != | &lt; | &lt;= | &gt; | &gt;= . &lt;opRel&gt; ::= == | != | &lt; | &lt;= | &gt; | &gt;=. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Symbole contenant l'opération de comparaison du noeud actuellement analysé. </dd></dl>

</div>
</div>
<a class="anchor" id="a4a9b395afba6ca83dc002eda18acbce9"></a><!-- doxytag: member="Lecteur::opUnaire" ref="a4a9b395afba6ca83dc002eda18acbce9" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Symbole Lecteur::opUnaire </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un symbole contenant l'opération unaire lue. (opération ne s'appliquant qu'à un opérande) La fonction vérifie que l'opération lue est bien - | non . &lt;opUnaire&gt; ::= - | non. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Symbole contenant l'opération unaire du noeud actuellement analysé. </dd></dl>

</div>
</div>
<a class="anchor" id="a878437876a5df20f5695342c84d3b58a"></a><!-- doxytag: member="Lecteur::relation" ref="a878437876a5df20f5695342c84d3b58a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::relation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant une relation. La fonction vérifie que la syntaxe d'une relation est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;relation&gt; ::= &lt;expression&gt; { &lt;opRel&gt; &lt;expression&gt; }. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une relation. </dd></dl>

</div>
</div>
<a class="anchor" id="a3f78b6d315fa98a3929140e91fc7ce04"></a><!-- doxytag: member="Lecteur::sauterSymCour" ref="a3f78b6d315fa98a3929140e91fc7ce04" args="(string ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Lecteur::sauterSymCour </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction qui test le symbole courant en le comparant avec ch et passe au mot suivant si aucune erreur est levée. Si le Symbole courant a la même valeur que ch ou est du type décrit par ch, on passe au symbole suivant, sinon, une erreur est levée. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>Chaine représentant une valeur ou le type du symbole que l'on veut comparer avec le symbole courant. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af6905181af3dd0f5d39f4066e7645c37"></a><!-- doxytag: member="Lecteur::seqInst" ref="af6905181af3dd0f5d39f4066e7645c37" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::seqInst </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction virtuelle pour créer un noeud contenant une séquence d'instruction. La fonction vérifie que la syntaxe d'une séquence d'instruction est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant une séquence d'instruction. </dd></dl>

</div>
</div>
<a class="anchor" id="a01333abcd3be15385dbb950e4a55fd03"></a><!-- doxytag: member="Lecteur::terme" ref="a01333abcd3be15385dbb950e4a55fd03" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Noeud * Lecteur::terme </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction pour créer un noeud contenant un terme. La fonction vérifie que la syntaxe d'un terme est respectée. Les nouveaux symboles rencontrés sont ajouté à la table des symboles. &lt;terme&gt; ::= &lt;facteur&gt; { &lt;opMult&gt; &lt;facteur&gt; }. </p>
<dl class="return"><dt><b>Renvoie:</b></dt><dd>Pointeur sur noeud contenant un terme. </dd></dl>

</div>
</div>
<a class="anchor" id="a9d2d4603be5fe66d27fc9e600eccc0f8"></a><!-- doxytag: member="Lecteur::testerSymCour" ref="a9d2d4603be5fe66d27fc9e600eccc0f8" args="(string ch)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void Lecteur::testerSymCour </td>
          <td>(</td>
          <td class="paramtype">string&#160;</td>
          <td class="paramname"><em>ch</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Fonction qui test le symbole courant en le comparant avec ch. Si le Symbole courant a la même valeur que ch ou est du type décrit par ch, le programme continue, sinon, une erreur est levée. </p>
<dl><dt><b>Paramètres:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">ch</td><td>Chaine représentant une valeur ou le type du symbole que l'on veut comparer avec le symbole courant. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/>La documentation de cette classe a été générée à partir du fichier suivant :<ul>
<li><a class="el" href="_lecteur_8h_source.html">Lecteur.h</a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>Tout</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Fichiers</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Fonctions</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>



<hr class="footer"/><address class="footer"><small>
Généré le Mercredi Janvier 4 2012 21:54:34 pour Interpréteur par &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.5.1
</small></address>

</body>
</html>
